var _common_util = require('util/common_util.js');

var _cart_service = {
    // 获取购物车数量
    getCartCount : function(resolve, reject){
        _common_util.request({
            url     : _common_util.getServerURL('/cart/get_cart_product_count'),
            data    : {
                // userID         : _common_util.getCookie("user_id"),
                userID  :   sessionStorage.getItem('user_id'),
            },
            success : resolve,
            error   : reject
        });
    },
    // 添加到购物车
    addToCart : function(productInfo, resolve, reject){
        _common_util.request({
            url     : _common_util.getServerURL('/cart/add'),
            data    : productInfo,
            success : resolve,
            error   : reject
        });
    },
    // 获取购物车列表
    getCartList : function(resolve, reject){
        _common_util.request({
            url     : _common_util.getServerURL('/cart/list'),
            data    : {
                // userID         : _common_util.getCookie("user_id"),
                userID  : sessionStorage.getItem('user_id'),
            },
            success : resolve,
            error   : reject
        });
    },
    // 选择购物车商品
    selectProduct : function(productId, resolve, reject){
        _common_util.request({
            url     : _common_util.getServerURL('/cart/select'),
            data    : {
                productId : productId,
                userID  : sessionStorage.getItem('user_id'),
                // userID         : _common_util.getCookie("user_id"),
            },
            success : resolve,
            error   : reject
        });
    },
    // 取消选择购物车商品
    unselectProduct : function(productId, resolve, reject){
        _common_util.request({
            url     : _common_util.getServerURL('/cart/un_select'),
            data    : {
                productId : productId,
                // userID         : _common_util.getCookie("user_id"),
                userID  : sessionStorage.getItem('user_id'),
            },
            success : resolve,
            error   : reject
        });
    },
    // 选中全部商品
    selectAllProduct : function(resolve, reject){
        _common_util.request({
            url     : _common_util.getServerURL('/cart/select_all'),
            data    : {
                // userID         : _common_util.getCookie("user_id"),
                userID  : sessionStorage.getItem('user_id'),
            },
            success : resolve,
            error   : reject
        });
    },
    // 取消选中全部商品
    unselectAllProduct : function(resolve, reject){
        _common_util.request({
            url     : _common_util.getServerURL('/cart/un_select_all'),
            data    : {
                // userID         : _common_util.getCookie("user_id"),
                userID  : sessionStorage.getItem('user_id'),
            },
            success : resolve,
            error   : reject
        });
    },
    // 更新购物车商品数量
    updateProduct : function(productInfo, resolve, reject){
        _common_util.request({
            url     : _common_util.getServerURL('/cart/update'),
            data    : productInfo,
            success : resolve,
            error   : reject
        });
    },
    // 删除指定商品
    deleteProduct : function(productIds, resolve, reject){
        _common_util.request({
            url     : _common_util.getServerURL('/cart/delete_product'),
            data    : {
                productIds : productIds,
                // userID         : _common_util.getCookie("user_id"),
                userID  : sessionStorage.getItem('user_id'),
            },
            success : resolve,
            error   : reject
        });
    },
}
module.exports = _cart_service;